
@外部依赖库("../../libs/lottie-3.0.1.aar")
@外部依赖库("../../../安卓基本库/依赖库/androidx")
@导入Java("com.airbnb.lottie.LottieAnimationView")
@导入Java("com.airbnb.lottie.*")
@导入Java("org.json.JSONException")
@导入Java("org.json.JSONObject")
@导入Java("java.io.IOException")
@导入Java("android.graphics.*")
@导入Java("android.animation.ValueAnimator;")
@强制输出
类 Lottie加载库:可视化组件
	@code
	public #<Lottie加载库>(android.content.Context context) {
        super(context);
    }
	
        @Override
    public com.airbnb.lottie.LottieAnimationView onCreateView(android.content.Context context) {
        com.airbnb.lottie.LottieAnimationView view = new com.airbnb.lottie.LottieAnimationView(context);
      
	  view.addAnimatorUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
            @Override
            public void onAnimationUpdate(ValueAnimator animation) {
				#动画播放进度(animation.getAnimatedFraction()*100);
            }
        });
		return view;
    }
	
    @Override
    public com.airbnb.lottie.LottieAnimationView getView() {
        return (com.airbnb.lottie.LottieAnimationView) view;
    }
	
	@end
	

   方法 加载动画(动画路径 :文本)
    @code 
    getView().setAnimation(#动画路径);
    boolean inPlaying = getView().isAnimating();
    if (!inPlaying) {
        getView().playAnimation();
    }
    
    @end
   结束 方法
   
   //文本动画可以是编辑框内容，也可以读入存储卡路径下的文本文件，Lottie加载库1.加载文本动画(读入文本文件(取存储卡路径()+"/动画文件.json"))
   方法 加载文本动画(动画 :文本)
    @code 
    getView().setAnimationFromJson(#动画);
	boolean inPlaying = getView().isAnimating();
    if (!inPlaying) {
        getView().playAnimation();
    }
    @end
   结束 方法

	方法 是否循环播放(是否:逻辑型)
		code getView().loop(#是否);
	结束 方法
	
	方法 取消播放()
		code getView().cancelAnimation();
	结束 方法
	
	/*
	 找到JSON文件中assets数据中对应图片的id，使用LottieAnimationView的updateBitmap即可实现图片替换
	*/
	方法 替换图片id(json图片id:文本,需替换图片:图片资源)
		@code
		Bitmap bitmap = BitmapFactory.decodeResource(#取安卓窗口().getResources(),#需替换图片);
       getView().updateBitmap(#json图片id,bitmap);
		@end
	结束 方法

   定义事件 动画播放进度(进度 : 小数)

结束 类